package com.feemanage.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.feemanage.domain.BizManageFee;
import com.framework.config.BigDecimalSerializer;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

@Data
public class ProjectIncomeShowVo {

    private static final long serialVersionUID = 1L;

    /** 主表id */
    private String Id;

    /** 项目id */
    private String projectId;

    /** 项目名称 */
    private String projectName;

    /** 项目性质*/
    private String projectClass;

    /** 负责人卡号*/
    private String feeChargerId;

    /** 负责人卡号*/
    private String feeChargerCode;

    /** 负责人姓名*/
    private String feeChargerName;

    /** 负责人所在单位ID*/
    private String unitId;

    /** 经费卡负责人所属单位 */
    private String feeChargerUnitName;

    /** 合同金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal feeAuthorize;

    /** 项目未到账金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal notIncomeFee;

    /** 项目未外拨金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal notOutFee;

    /** 管理费提取方案id*/
    private String feeSchemeId;

    /** 经费卡号 */
    private String feeCardNum;

    /**
     * 本次入账金额
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal incomeFee;

    /**
     * 来款单位名称
     */
    private String incomeUnitName;

    /** 到账日期 */
    private LocalDate incomeDate;

    /**
     * 对冲号
     */
    private String dch;

    /**
     * 来款类型
     */
    private String incomeType;

    /**
     * 留校金额
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal schoolFee;

    /**
     * 外拨金额
     */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal outboundFee;


    /** 管理费 */
    private  List<BizManageFee>  manageFee;

}
